home *** CD-ROM | disk | FTP | other *** search
- <script language=JavaScript>
-
- function Convert(form)
- {
- var firstvalue = 0;
- for (var i = 1; i <= form.count; i++)
- {
- // Find first non-blank entry
- if (form.elements[i].value != null && form.elements[i].value.length != 0)
- {
- if (i == 1 && form.elements[2].value != "") return false;
- firstvalue = form.elements[i].value / form.elements[i].factor;
- break;
- }
- }
- if(firstvalue == 0)
- {
- ClearForm(form);
- return false;
- }
- for (var i = 1; i <= form.count; i++)
- form.elements[i].value = FormatValue((firstvalue * form.elements[i].factor), form.rsize);
-
- return true;
- }
-
- function FormatValue(input, rsize)
- {
- var invalid = "**************************";
- var nines = "999999999999999999999999";
- var strin = "" + input;
- var fltin = parseFloat(strin);
- if (strin.length <= rsize) return strin;
- if (strin.indexOf("e") != -1 ||
- fltin > parseFloat(nines.substring(0,rsize)+".4"))
- return invalid.substring(0, rsize);
- var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
- return rounded.substring(0, rsize);
- }
-
- function resetform(form)
- {
- ClearForm(form);
- form.elements[1].value = 1;
- Convert(form);
- return true;
- }
-
- function ClearForm(form)
- {
- for (var i = 1; i <= form.count; i++)
- form.elements[i].value = "";
- return true;
- }
-
- </script>
-
- <form weightcalc>
- <table border=2 cellpadding=5 cellspacing=5>
-
- <tr>
- <td>Ounces</td>
- <td>Pounds</td>
- <td>Mili Grams</td>
- <td>Grams</td>
- <td>Kilo Grams</td>
- <td><input type=button value=Calibrate onClick=resetform(this.form)></td>
- </tr>
-
- <tr>
- <td><input type=text name=oz size=10 onfocus="ClearForm(this.form)"</td>
- <td><input type=text name=lbs size=10 onfocus="ClearForm(this.form)"</td>
- <td><input type=text name=mg size=10 onfocus="ClearForm(this.form)"</td>
- <td><input type=text name=g size=10 onfocus="ClearForm(this.form)"</td>
- <td><input type=text name=kg size=10 onfocus="ClearForm(this.form)"</td>
- <td><input type=button value=Calculate onClick=Convert(this.form)></td>
- </tr>
-
- </table>
- </form>
-
- <script language=JavaScript>
- document.forms[0].count = 5;
- document.forms[0].rsize = 10;
- document.forms[0].oz.factor = 1; // ounces to ounces
- document.forms[0].lbs.factor = 0.0625; // ounces to pounds
- document.forms[0].mg.factor = 28349.5; // ounces to miligrams
- document.forms[0].g.factor = 28.3495; // ounces to grams
- document.forms[0].kg.factor = .0283495; // ounces to kilograms
- </script>
-